package com.zz.yt.lib.bluetooth.delegate.pad;

import android.view.View;

import com.whf.android.jar.app.Latte;
import com.whf.android.jar.util.log.LatteLogger;
import com.zz.yt.lib.ui.listener.OnClickStringListener;


/**
 * 提示打印条形码
 *
 * @author qf
 * @version 1.0
 **/
public class BarCodeUtils {

    /**
     * @param view:承载的界面
     * @param barCode：打印的base64图片
     * @param listener：打印结果返回
     */
    public static void create(View view, String barCode, OnClickStringListener listener) {
        new BarCodeUtils(view, barCode, listener);
    }

    /**
     * @param view:承载的界面
     * @param barCode：打印的base64图片
     * @param listener：打印结果返回
     * @param listener2：取消打印回调
     */
    public static void create(View view, String barCode, OnClickStringListener listener, View.OnClickListener listener2) {
        new BarCodeUtils(view, barCode, listener, listener2);
    }


    private BarCodeUtils(View view, String barCode, OnClickStringListener listener) {
        if (PdaUtils.pdaModel()) {
            BarCodePopup.create(Latte.getActivity())
                    .setAnchorView(view)
                    .setBarCode(barCode)
                    .setClickListener(listener)
                    .apply()
                    .show();
        } else {
            LatteLogger.e("亲，请使用PDA设备哟。");
        }
    }

    private BarCodeUtils(View view, String barCode, OnClickStringListener listener, View.OnClickListener listener2) {
        if (PdaUtils.pdaModel()) {
            BarCodePopup.create(Latte.getActivity())
                    .setAnchorView(view)
                    .setBarCode(barCode)
                    .setClickListener(listener)
                    .setClickCancelListener(listener2)
                    .apply()
                    .show();
        } else {
            LatteLogger.e("亲，请使用PDA设备哟。");
        }
    }


}
